package cn.miju.unionpay.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * <pre>
 * 银联退款结果异步通知请求参数
 * </pre>
 *
 * @author zhuming
 * @version 1.0.0
 * @since 2023-03-16 15:12
 */
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class RefundResultNotifyRequest extends UnionPayResponse {
    /**
     * 查询流水号
     * 退货交易的交易流水号 供查询用
     */
    private String queryId;
    /**
     * 交易币种
     */
    private String currencyCode;
    /**
     * 	交易传输时间;MMDDhhmmss
     */
    private String traceTime;
    /**
     * 清算币种
     */
    private String settleCurrencyCode;
    /**
     * 清算金额
     */
    private String settleAmt;
    /**
     * 清算日期;MMDD
     */
    private String settleDate;
    /**
     * 	系统跟踪号
     */
    private String traceNo;
    /**
     * 	兑换日期;MMDD
     * 	交易成功，交易币种和清算币种不一致的时候返回
     */
    private String exchangeDate;
    /**
     * 发卡机构代码
     * 根据配置返回
     */
    private String issInsNo;
    /**
     * 接入机构代码
     * 接入机构代码时出现
     */
    private String accInsCode;
    /**
     * 	清算汇率
     * 	交易成功，交易币种和清算币种不一致的时候返回
     */
    private String exchangeRate;
    /**
     * 原交易查询流水号
     * 原始消费交易的queryId
     */
    private String origQryId;
    /**
     * 原交易商户订单号
     * 成功时返回； 原始消费交易的商户订单号
     */
    private String origOrderId;
    /**
     * 原交易商户发送交易时间;YYYYMMDDhhmmss
     * 成功时返回； 原始消费交易的商户订单号
     */
    private String origTxnTime;
    /**
     * 账号
     * 根据商户配置返回
     */
    private String accNo;
    /**
     * 	交易金额
     */
    private String txnAmt;
    /**
     * 商户订单号
     */
    private String orderId;
    /**
     * 订单优惠明细
     */
    private String dctDetail;
    /**
     * 订单优惠信息
     */
    private String issAddnData;
}
